\begin{problem}{Поиск пути на гриде}{dfsongrid.in}{dfsongrid.out}{1 секунда}{64 мегабайта}

Дано прямоугольное поле $W \times H$. Некоторые клетки проходимы, через некоторые ходить нельзя.
Из клетки можно ходить в соседние по ребру (слева, справа, сверху, снизу).

Нужно из клетки $(x_1, y_1)$ найти любой (не обязательно кратчайший, даже не обязательно простой)
путь в клетку $(x_2, y_2)$.

\InputFile

На первой строке $W, H, x_1, y_1, x_2, y_2$ ($1 \le x_1, x_2 \le W \le 1000$, $1 \le y_1, y_2 \le H \le 1000$).
Далее $H$ строк, в каждой из которых по $W$ символов. Символ ``.'' означает, что клетка проходима, 
а символ ``*'' означает, что по ней ходить нельзя.

Клетки $(x_1, y_1)$ и $(x_2, y_2)$ не совпадают и обе проходимы.

\OutputFile

Если пути не существует, выведите \t{NO}.

Иначе выведите \t{YES} и последовательность клеток $(x_i, y_i)$, в которой первая совпадает с клеткой
$(x_1, y_1)$, а последняя с клеткой $(x_2, y_2)$.

\Example

\begin{example}%
\exmp{%
4 2 1 1 4 2
....
....
}{%
YES
1 1   2 1   3 1   4 1   3 1   3 2   4 2
}%
\exmp{%
4 2 1 1 4 2
..*.
.*..
}{%
NO
}%
\exmp{%
4 2 1 1 4 2
..*.
*...
}{%
YES
1 1 2 1 2 2 3 2 4 2
}%
\end{example}

\end{problem}
